<?php

class Usuario_model extends Base_model
{
	const CLIENTE = 'CLIENTE';
	const TECNICO = 'TECNICO';
	
	const TABLA = "usuario";
	
	var $id;
	var $tipo;
	var $nombre;
	var $apellido;
	var $documento;
	var $email;
	var $pais_fk;
	var $departamento_fk;
	var $barrio;
	var $direccion;
	var $celular;
	var $coordenadas;
	
	function __construct()
	{
		parent::__construct();
	}
	
/** Inserta un registro */
	function insert()
	{
		$this->db->insert(Usuario_model::TABLA, $this);
	}
	
	/** Actualiza el registro */
	function update()
	{
		$this->db->update(Usuario_model::TABLA, $this);
	}
	
	/** Elimina el registro de la BD */ 
	function delete($id)
	{
		$this->db->where('id', $id);
		$this->db->delete();
	}
	
	/** Retorna el objeto correspondiente con el identificador */
	function get($id)
	{
		$this->db->where('id', $id);
		return $this->db->get(Usuario_model::TABLA);
	}
	
	/** Retorna todos los objetos */
	function getAll()
	{
		return $this->db->get(Usuario_model::TABLA);		
	}	
	
	/** Retorna todos los tenicos */
	function getTecnicos()
	{
		$this->db->where('tipo', Usuario_model::TECNICO);		
		return $this->db->get(Usuario_model::TABLA);
	}
}